export default {
  // 获取当前时间    年-月-日 时:分:秒
  getNowTime () {
    var date = new Date()
    // 年 getFullYear()：四位数字返回年份
    var year = date.getFullYear() // getFullYear()代替getYear()
    // 月 getMonth()：0 ~ 11
    var month = date.getMonth() + 1
    month = month < 10 ? ('0' + month) : month
    // 日 getDate()：(1 ~ 31)
    var day = date.getDate() < 10 ? ('0' + date.getDate()) : date.getDate()
    // 时 getHours()：(0 ~ 23)
    var hour = date.getHours() < 10 ? ('0' + date.getHours()) : date.getHours()
    // 分 getMinutes()： (0 ~ 59)
    var minute = date.getMinutes() < 10 ? ('0' + date.getMinutes()) : date.getMinutes()
    // 秒 getSeconds()：(0 ~ 59)
    var second = date.getSeconds() < 10 ? ('0' + date.getSeconds()) : date.getSeconds()

    var time = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second
    return time
  },
  // 小于10的拼接上0字符串
  addZero: function (s) {
    return s < 10 ? ('0' + s) : s
  },
  // 日期转时间戳
  gettime (date) {
    return new Date(date).getTime()
  },
  // 时间戳转日期
  getdate (time) {
    var date = new Date(parseInt(time))
    // 年 getFullYear()：四位数字返回年份
    var year = date.getFullYear() // getFullYear()代替getYear()
    // 月 getMonth()：0 ~ 11
    var month = date.getMonth() + 1
    month = month < 10 ? ('0' + month) : month
    // 日 getDate()：(1 ~ 31)
    var day = date.getDate() < 10 ? ('0' + date.getDate()) : date.getDate()
    // 时 getHours()：(0 ~ 23)
    var hour = date.getHours() < 10 ? ('0' + date.getHours()) : date.getHours()
    // 分 getMinutes()： (0 ~ 59)
    var minute = date.getMinutes() < 10 ? ('0' + date.getMinutes()) : date.getMinutes()
    // 秒 getSeconds()：(0 ~ 59)
    var second = date.getSeconds() < 10 ? ('0' + date.getSeconds()) : date.getSeconds()
    var res = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second
    return res
  },
  // 计划航程天数:date1开始时间、date2结束时间
  getlinetime (date1, date2) {
    var date11 = new Date(date1)
    var date22 = new Date(date2)
    var s1 = date11.getTime()
    var s2 = date22.getTime()
    var total = (s2 - s1) / 1000
    return parseInt(total / (24 * 60 * 60))
  },
  // 获取近几天的日期
  // 传入的参数应为数字
  getaaday (time) {
    var myDate = new Date() // 获取今天日期
    myDate.setDate(myDate.getDate() - time)
    var dateArray = []
    var dateTemp
    var flag = 1
    for (var i = 0; i < time; i++) {
      let month = 0
      if (myDate.getMonth() + 1 < 10) {
        month = '0' + (myDate.getMonth() + 1)
      } else {
        month = myDate.getMonth() + 1
      }
      let day = 0
      if (myDate.getDate() < 10) {
        day = '0' + myDate.getDate()
      } else {
        day = myDate.getDate()
      }
      dateTemp = myDate.getFullYear() + '-' + month + '-' + day
      dateArray.push(dateTemp)
      myDate.setDate(myDate.getDate() + flag)
    }
    return dateArray
  },
  // 获取近半年 年份-月份
  getaamonth (time) {
    // 获取当前时间
    const data = new Date()
    // 获取年份
    let year = data.getFullYear()
    // 获取月份
    let mon = data.getMonth() + 1 + 1
    const array = []
    for (let i = 0; i < time; i++) {
      mon = mon - 1
      if (mon <= 0) {
        year = year - 1
        mon = mon + 12
      }
      if (mon < 10) {
        mon = '0' + mon
      }
      array[i] = year + '-' + mon
    }
    array.reverse()
    return array
  }

}
